package city;

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

/**
 * @author LIBOFEI
 * @ClassName CityTest
 * @description
 * @date 2020/10/23 10:47
 * @Version 1.0
 **/
public class CityTest {

    public static String citys = "北京市 " +
            "天津市 " +
            "石家庄市 " +
            "唐山市 " +
            "秦皇岛市 " +
            "邯郸市 " +
            "邢台市 " +
            "保定市 " +
            "张家口市 " +
            "承德市 " +
            "沧州市 " +
            "廊坊市 " +
            "衡水市 " +
            "太原市 " +
            "大同市 " +
            "阳泉市 " +
            "长治市 " +
            "晋城市 " +
            "朔州市 " +
            "晋中市 " +
            "运城市 " +
            "忻州市 " +
            "临汾市 " +
            "吕梁市 " +
            "呼和浩特市 " +
            "包头市 " +
            "乌海市 " +
            "赤峰市 " +
            "通辽市 " +
            "鄂尔多斯市 " +
            "呼伦贝尔市 " +
            "巴彦淖尔市 " +
            "乌兰察布市 " +
            "兴安盟 " +
            "锡林郭勒盟 " +
            "阿拉善盟 " +
            "沈阳市 " +
            "大连市 " +
            "鞍山市 " +
            "抚顺市 " +
            "本溪市 " +
            "丹东市 " +
            "锦州市 " +
            "营口市 " +
            "阜新市 " +
            "辽阳市 " +
            "盘锦市 " +
            "铁岭市 " +
            "朝阳市 " +
            "葫芦岛市 " +
            "长春市 " +
            "吉林市 " +
            "四平市 " +
            "辽源市 " +
            "通化市 " +
            "白山市 " +
            "松原市 " +
            "白城市 " +
            "延边自治州 " +
            "哈尔滨市 " +
            "齐齐哈尔市 " +
            "鸡西市 " +
            "鹤岗市 " +
            "双鸭山市 " +
            "大庆市 " +
            "伊春市 " +
            "佳木斯市 " +
            "七台河市 " +
            "牡丹江市 " +
            "黑河市 " +
            "绥化市 " +
            "大兴安岭地区 " +
            "上海市 " +
            "南京市 " +
            "无锡市 " +
            "徐州市 " +
            "常州市 " +
            "苏州市 " +
            "南通市 " +
            "连云港市 " +
            "淮安市 " +
            "盐城市 " +
            "扬州市 " +
            "镇江市 " +
            "泰州市 " +
            "宿迁市 " +
            "杭州市 " +
            "宁波市 " +
            "温州市 " +
            "嘉兴市 " +
            "湖州市 " +
            "绍兴市 " +
            "金华市 " +
            "衢州市 " +
            "舟山市 " +
            "台州市 " +
            "丽水市 " +
            "合肥市 " +
            "芜湖市 " +
            "蚌埠市 " +
            "淮南市 " +
            "马鞍山市 " +
            "淮北市 " +
            "铜陵市 " +
            "安庆市 " +
            "黄山市 " +
            "滁州市 " +
            "阜阳市 " +
            "宿州市 " +
            "巢湖市 " +
            "六安市 " +
            "亳州市 " +
            "池州市 " +
            "宣城市 " +
            "福州市 " +
            "厦门市 " +
            "莆田市 " +
            "三明市 " +
            "泉州市 " +
            "漳州市 " +
            "南平市 " +
            "龙岩市 " +
            "宁德市 " +
            "南昌市 " +
            "景德镇市 " +
            "萍乡市 " +
            "九江市 " +
            "新余市 " +
            "鹰潭市 " +
            "赣州市 " +
            "吉安市 " +
            "宜春市 " +
            "抚州市 " +
            "上饶市 " +
            "济南市 " +
            "青岛市 " +
            "淄博市 " +
            "枣庄市 " +
            "东营市 " +
            "烟台市 " +
            "潍坊市 " +
            "济宁市 " +
            "泰安市 " +
            "威海市 " +
            "日照市 " +
            "莱芜市 " +
            "临沂市 " +
            "德州市 " +
            "聊城市 " +
            "滨州市 " +
            "荷泽市 " +
            "郑州市 " +
            "开封市 " +
            "洛阳市 " +
            "平顶山市 " +
            "安阳市 " +
            "鹤壁市 " +
            "新乡市 " +
            "焦作市 " +
            "濮阳市 " +
            "许昌市 " +
            "漯河市 " +
            "三门峡市 " +
            "南阳市 " +
            "商丘市 " +
            "信阳市 " +
            "周口市 " +
            "驻马店市 " +
            "武汉市 " +
            "黄石市 " +
            "十堰市 " +
            "宜昌市 " +
            "襄樊市 " +
            "鄂州市 " +
            "荆门市 " +
            "孝感市 " +
            "荆州市 " +
            "黄冈市 " +
            "咸宁市 " +
            "随州市 " +
            "恩施自治州 " +
            "湖北省辖单位 " +
            "长沙市 " +
            "株洲市 " +
            "湘潭市 " +
            "衡阳市 " +
            "邵阳市 " +
            "岳阳市 " +
            "常德市 " +
            "张家界市 " +
            "益阳市 " +
            "郴州市 " +
            "永州市 " +
            "怀化市 " +
            "娄底市 " +
            "湘西自治州 " +
            "广州市 " +
            "韶关市 " +
            "深圳市 " +
            "珠海市 " +
            "汕头市 " +
            "佛山市 " +
            "江门市 " +
            "湛江市 " +
            "茂名市 " +
            "肇庆市 " +
            "惠州市 " +
            "梅州市 " +
            "汕尾市 " +
            "河源市 " +
            "阳江市 " +
            "清远市 " +
            "东莞市 " +
            "中山市 " +
            "潮州市 " +
            "揭阳市 " +
            "云浮市 " +
            "南宁市 " +
            "柳州市 " +
            "桂林市 " +
            "梧州市 " +
            "北海市 " +
            "防城港市 " +
            "钦州市 " +
            "贵港市 " +
            "玉林市 " +
            "百色市 " +
            "贺州市 " +
            "河池市 " +
            "来宾市 " +
            "崇左市 " +
            "海口市 " +
            "三亚市 " +
            "海南直辖县 " +
            "重庆市 " +
            "成都市 " +
            "自贡市 " +
            "攀枝花市 " +
            "泸州市 " +
            "德阳市 " +
            "绵阳市 " +
            "广元市 " +
            "遂宁市 " +
            "内江市 " +
            "乐山市 " +
            "南充市 " +
            "眉山市 " +
            "宜宾市 " +
            "广安市 " +
            "达州市 " +
            "雅安市 " +
            "巴中市 " +
            "资阳市 " +
            "阿坝自治州 " +
            "甘孜自治州 " +
            "凉山自治州 " +
            "贵阳市 " +
            "六盘水市 " +
            "遵义市 " +
            "安顺市 " +
            "铜仁地区 " +
            "黔西南自治州 " +
            "毕节地区 " +
            "黔东南自治州 " +
            "黔南自治州 " +
            "昆明市 " +
            "曲靖市 " +
            "玉溪市 " +
            "保山市 " +
            "昭通市 " +
            "丽江市 " +
            "思茅市 " +
            "临沧市 " +
            "楚雄自治州 " +
            "红河自治州 " +
            "文山自治州 " +
            "西双版纳州 " +
            "大理自治州 " +
            "德宏自治州 " +
            "怒江傈自治州 " +
            "迪庆自治州 " +
            "拉萨市 " +
            "昌都地区 " +
            "山南地区 " +
            "日喀则地区 " +
            "那曲地区 " +
            "阿里地区 " +
            "林芝地区 " +
            "西安市 " +
            "铜川市 " +
            "宝鸡市 " +
            "咸阳市 " +
            "渭南市 " +
            "延安市 " +
            "汉中市 " +
            "榆林市 " +
            "安康市 " +
            "商洛市 " +
            "兰州市 " +
            "嘉峪关市 " +
            "金昌市 " +
            "白银市 " +
            "天水市 " +
            "武威市 " +
            "张掖市 " +
            "平凉市 " +
            "酒泉市 " +
            "庆阳市 " +
            "定西市 " +
            "陇南市 " +
            "临夏自治州 " +
            "甘南自治州 " +
            "西宁市 " +
            "海东地区 " +
            "海北自治州 " +
            "黄南自治州 " +
            "海南自治州 " +
            "果洛自治州 " +
            "玉树自治州 " +
            "海西自治州 " +
            "银川市 " +
            "石嘴山市 " +
            "吴忠市 " +
            "固原市 " +
            "中卫市 " +
            "乌鲁木齐市 " +
            "克拉玛依市 " +
            "吐鲁番地区 " +
            "哈密地区 " +
            "昌吉自治州 " +
            "博尔塔拉州 " +
            "巴音郭楞州 " +
            "阿克苏地区 " +
            "克孜勒苏州 " +
            "喀什地区 " +
            "和田地区 " +
            "伊犁自治州 " +
            "塔城地区 " +
            "阿勒泰地区 " +
            "新疆省辖单位 " +
            "昆山市 " +
            "香港 " +
            "澳门 " +
            "台北市 " +
            "高雄市 " +
            "基隆市 " +
            "台中市 " +
            "台南市 " +
            "新竹市 " +
            "嘉义市";
    
    public static void main(String[] args) {
        String[] cityArray = citys.split(" ");

        System.out.println("[");
        for(String c : cityArray){
            System.out.println("\""+ c + "\""  + " : " +  "\"" + cn2Spell(c)  + "\"" + ",");
        }
        System.out.println("]");
    }

    /**
     * 获取汉字串拼音，英文字符不变
     *
     * @param chinese 汉字串
     * @return 汉语拼音
     */
    public static String cn2Spell(String chinese) {
        StringBuffer pybf = new StringBuffer();
        char[] arr = chinese.toCharArray();
        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > 128) {
                try {
                    pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);
                } catch (BadHanyuPinyinOutputFormatCombination e) {
                    e.printStackTrace();
                }
            } else {
                pybf.append(arr[i]);
            }
        }
        return pybf.toString();
    }

}
